Android MediaRecorder 和 setOutputFile
全部标签 我阅读了AndroidSDK,发现MediaRecorder类可以从相机、音频或其他来源获取输入并进行压缩。通过setOutputFile方法,您可以指定要存储数据的位置(文件或URI),但是如果我想将该数据存储在内存缓冲区中并通过连接发送它呢?还是在发送之前处理它?我的意思是有没有办法不创建文件而只使用内存缓冲区? 最佳答案 你当然可以稍后读取文件,在处理方式上做任何你想做的事情。假设您持有生成的音频文件的Uri,下面是将其读入字节数组然后删除文件的代码fragment。StringaudioUri=u.getPath();Inp
我正在开发一个Android应用程序,它应该能够将视频流式传输到我网络上的本地服务器,而无需将其存储在SD卡上。为此,我在C#中创建了一个简单的套接字应用程序,用于监听特定的IP:PORT在Android部分,我使用套接字将setOutputFile()设置为此IP:PORT。此应用程序在Android手机上完美启动,但它不显示预览,当我开始录制时,它无一异常(exception)地退出。它也不向网络发送任何数据流。当我将setOutPutFile()设置为SD卡时,它可以正常工作并录制视频。对于服务器部分,当我将数据从任何其他应用程序(从PC)发送到同一IP:PORT时,它会接收数据
我在一个Android应用程序项目中使用以下简化配置。android{compileSdkVersion20buildToolsVersion"20.0.0"defaultConfig{minSdkVersion8targetSdkVersion20versionCode1versionName"1.0.0"applicationVariants.all{variant->deffile=variant.outputFiledeffileName=file.name.replace(".apk","-"+versionName+".apk")variant.outputFile=new